package com.yunhe.assist.service;

import com.alibaba.fastjson.JSONObject;
import com.yunhe.assist.domain.Feedback;
import com.yunhe.assist.model.FeedbackMobileVO;
import com.yunhe.common.model.mybatis.PageResult;

/**
 * @description feedback
 * @author dlz
 * @date 2021-11-09
 */
public interface FeedbackService {

    /**
     * 新增
     */
    int createFeedback (Feedback feedback, Long userId);

    /**
     * 删除
     */
    int deleteFeedback(int id);

    /**
     * 更新
     */
    int updateFeedback(Feedback feedback);

    /**
     * 根据主键 id 查询
     */
    Feedback findFeedbackById(long id);

    /**
     * 园区后台查询
     * @param feedback
     * @param page
     * @param size
     * @return
     */
    PageResult<Feedback> listForPark(Feedback feedback, int page, int size);

    PageResult<FeedbackMobileVO> listForUser(Feedback feedback, int page, int size);

    /**
     * 反馈详情查看 包括回复列表
     * @param id
     * @return
     */
    JSONObject detail(long id);

    /**
     * 更新主表回复状态
     */
    void updateReplyStat(long feedbackId, int stat);
}